package com.grupoconstruobras.sigo.security.auth.data;

import com.grupoconstruobras.sigo.security.audit.AuditorEntityListener;

import java.io.Serializable;

import javax.persistence.*;

import java.sql.Timestamp;


/**
 * The persistent class for the usuario database table.
 * 
 */
@EntityListeners(AuditorEntityListener.class)
@Entity
@Table(name = "usuario", schema = "public")
public class Usuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Basic(optional=false)
	@Column(name="login", nullable=false, length=10)
	private String login;

	private Boolean cambiaclave;

	@Basic(optional=true)
	@Column(name="cedula", nullable=true, length=50)
	private String cedula;

	@Basic(optional=true)
	@Column(name="codigo", nullable=true, length=50)
	private String codigo;
	
	@Basic(optional=true)
	@Column(name="correo", nullable=true, length=100)
	private String correo;

	@Column(name="fechaultimocambioclave")
	private Timestamp fechaultimocambioclave;

	@Column(name="fechaultimoingreso")
	private Timestamp fechaultimoingreso;

	@Column(name="idcargo")
	private Integer idcargo;

	@Column(name="idmunicipiolabor")
	private Integer idmunicipiolabor;
	
	@Column(name="idperfil")
	private Integer idperfil;
	
	@Column(name="idprocedenciausuario")
	private Long idprocedenciausuario;

	@Basic(optional=true)
	@Column(name="ip", nullable=true, length=16)
	private String ip;

	@Basic(optional=true)
	@Column(name="password", nullable=true, length=100)
	private String password;

	@Basic(optional=true)
	@Column(name="primerapellido", nullable=true, length=20)
	private String primerapellido;

	@Basic(optional=true)
	@Column(name="primernombre", nullable=true, length=20)
	private String primernombre;

	@Basic(optional=true)
	@Column(name="rol", nullable=true, length=20)
	private String rol;

	@Basic(optional=true)
	@Column(name="segundoapellido", nullable=true, length=20)
	private String segundoapellido;

	@Basic(optional=true)
	@Column(name="segundonombre", nullable=true, length=20)
	private String segundonombre;

	@Basic(optional=true)
	@Column(name="usuario", nullable=true, length=10)
	private String usuario;

	public Usuario() {
	}

	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public Boolean getCambiaclave() {
		return this.cambiaclave;
	}

	public void setCambiaclave(Boolean cambiaclave) {
		this.cambiaclave = cambiaclave;
	}

	public String getCedula() {
		return this.cedula;
	}

	public void setCedula(String cedula) {
		this.cedula = cedula;
	}

	public String getCodigo() {
		return this.codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getCorreo() {
		return this.correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public Timestamp getFechaultimocambioclave() {
		return this.fechaultimocambioclave;
	}

	public void setFechaultimocambioclave(Timestamp fechaultimocambioclave) {
		this.fechaultimocambioclave = fechaultimocambioclave;
	}

	public Timestamp getFechaultimoingreso() {
		return this.fechaultimoingreso;
	}

	public void setFechaultimoingreso(Timestamp fechaultimoingreso) {
		this.fechaultimoingreso = fechaultimoingreso;
	}

	public Integer getIdcargo() {
		return this.idcargo;
	}

	public void setIdcargo(Integer idcargo) {
		this.idcargo = idcargo;
	}

	public Integer getIdmunicipiolabor() {
		return this.idmunicipiolabor;
	}

	public void setIdmunicipiolabor(Integer idmunicipiolabor) {
		this.idmunicipiolabor = idmunicipiolabor;
	}

	public Integer getIdperfil() {
		return this.idperfil;
	}

	public void setIdperfil(Integer idperfil) {
		this.idperfil = idperfil;
	}

	public Long getIdprocedenciausuario() {
		return this.idprocedenciausuario;
	}

	public void setIdprocedenciausuario(Long idprocedenciausuario) {
		this.idprocedenciausuario = idprocedenciausuario;
	}

	public String getIp() {
		return this.ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getPrimerapellido() {
		return this.primerapellido;
	}

	public void setPrimerapellido(String primerapellido) {
		this.primerapellido = primerapellido;
	}

	public String getPrimernombre() {
		return this.primernombre;
	}

	public void setPrimernombre(String primernombre) {
		this.primernombre = primernombre;
	}

	public String getRol() {
		return this.rol;
	}

	public void setRol(String rol) {
		this.rol = rol;
	}

	public String getSegundoapellido() {
		return this.segundoapellido;
	}

	public void setSegundoapellido(String segundoapellido) {
		this.segundoapellido = segundoapellido;
	}

	public String getSegundonombre() {
		return this.segundonombre;
	}

	public void setSegundonombre(String segundonombre) {
		this.segundonombre = segundonombre;
	}

	public String getUsuario() {
		return this.usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

}